package cn.sytton.taffecloud.common.model.log;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.sql.Timestamp;

/**
 * Api访问日志Entity
 *
 * @author skyrock
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ApiLogEntity {
    private long logId;         //日志ID
    private String userId;      //用户ID
    private String loginName;   //登录账号
    private String userCode;    //用户编号
    private String userName;    //用户姓名
    private String accessSource; //访问来源: pc, android, ios, weixin
    private String url;          //api路径
    private String requestMethod; //Request方法 GET,POST
    private String method;        //Controller方法
    private String methodName;    //方法名称
    private String params;        //请求参数
    private Boolean success;      //是否成功
    private String result;        //响应数据
    private String errMsg;        //错误信息
    private String ip;            //IP地址
    private String location;      //物理地址
    private String os;            //访问操作系统
    private String browser;        //访问浏览器
    @JsonFormat
    private Timestamp beginTime;  //访问开始时间
    @JsonFormat
    private Timestamp endTime;    //访问结束时间

    //-----以下是关联属性-----
    @JsonFormat
    private Timestamp queryBeginTime;  //查询开始时间
    @JsonFormat
    private Timestamp queryEndTime;    //查询结束时间
}
